<?php 
namespace Admin\Controller;
use \Think\Controller;


class GoodsTypeController extends Controller{

		//定义一个属性，去封装goodsModel

		protected $gtModel = null ;

		public function __construct()
		{
				parent::__construct();

				$this->gtModel = D('goods_type');
		}

		//商品类型展示
		public function goods_type_list(){

			$data = $this->gtModel->getType();

			 // 实例化User对象
			$count      = $this->gtModel->count();// 查询满足要求的总记录数
			$Page       = new \Think\Page($count,2);// 实例化分页类 传入总记录数和每页显示的记录数(25)
			
			$Page->setConfig('prev','上一页');
			$Page->setConfig('next','下一页');
			$Page->setConfig('end','最后一页');

			$show       = $Page->show();// 分页显示输出
			// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
			$list = $this->gtModel->limit($Page->firstRow.','.$Page->listRows)->select();

			$this->assign('list',$list);// 赋值数据集
			$this->assign('page',$show);// 赋值分页输出
			//$this->assign('typelist',$data);
			$this->display();
		}

		//商品类型添加函数
		public function goods_type_add(){

			//判断提交方式
			if(IS_POST)
			{		

				if($this->gtModel->create(I('post.')))
				{
					if($this->gtModel->add())
					{
						$this->success('商品类型添加成功');
						exit;
					}
					else
					{
						$this->error('商品类型添加失败');
						exit;
					}
				}
				else
				{
					$this->error($this->gtModel->getError());
					exit;
				}
			}
			$this->display();
		}

		//商品编辑页面
		public function goods_type_edit()
		{		
			//判断提交方式
			if(IS_POST)
			{
				if($this->gtModel->create(I('post.'),2))
				{
					if(false !== $this->gtModel->save())
					{
						$this->success('修改成功',U('Admin/GoodsType/goods_type_list'));
						exit;
					}
					else
					{
						$this->error('修改失败');
						exit;
					}
				}
				else
				{
						$this->error($this->gtModel->getError());

				}

			}

			$type_id = I('get.type_id');
			$typeInfo = $this->gtModel->find($type_id);
			$this->assign('typeInfo',$typeInfo);
			$this->display();
		}

		//商品类型删除
		public function goods_type_delete($type_id){

				//接受ID

			$info = $this->gtModel->delete($type_id);

			if(false !== $info){

					$str = '删除成功';
					//echo $str;
					$this->ajaxReturn($str,'json');
			}
			else
			{
					$str = '删除失败';
					//	echo $str;
					$this->ajaxReturn($str);
			}

		}
}
 ?>